我們昨天撰寫完serviceImpl還缺少一個interface,
所以今天把ShioajiService補上,
程式如下:
public interface ShioajiService {
public String test(String tickdate) throws Exception;
}
service、serviceImpl都完成後,
再來就是controller,
我們要先設定controller和方法的mapping路徑,
還需要設定http method,
之後用request.getParameter來取得url傳過來的日期,
再執行我們昨天寫的連接python api的方法,
取得回傳資料後,把格式從json string轉為json array。
程式如下:
@Controller
@RequestMapping("/shioaji")
public class ShioajiController {
@Autowired
private ShioajiService shioajiService;
@RequestMapping(value = "/show" , method = {RequestMethod.GET})
public void show(Model model, HttpServletRequest pRequest) throws Exception {
String tickdate = pRequest.getParameter("tickdate") == null ? "" : pRequest.getParameter("tickdate");
String tick_data = shioajiService.test(tickdate);
JSONArray jsonArray = new JSONArray(tick_data);
model.addAttribute("jsonArray", "jsonArray");
// return "toShow";
}
}
今天先到執行完API方法後,確認沒問題,
明天要開始做HTML視覺化的部分。